<?php

	include_once 'helpers/Conexao.php';
	include_once 'models/Veiculo.php';
	include_once 'models/Movimentacao.php';
	
	class VeiculoDao {
	
		public function insert($obj){
			$marca = $obj->getMarca()->getID();
			$modelo	=	$obj->getModelo();
			$ano = $obj->getAno();
			$chassi = $obj->getChassi();
			$placa = $obj->getPlaca();
						
			$sql = "insert into veiculos (marca, modelo, ano, chassi, placa) value ('$marca','$modelo','$ano','$chassi','$placa')";
			return (mysql_query($sql));
		}		
		
		public function update($obj){
			$id = $obj->getID();
			$marca = $obj->getMarca()->getId();
			$modelo	=	$obj->getModelo();
			$ano = $obj->getAno();
			$chassi = $obj->getChassi();
			$placa = $obj->getPlaca();
			$sql = "update veiculos set marca = '$marca', modelo = '$modelo', ano = '$ano', chassi = '$chassi', placa = '$placa' where veiculosid = '$id'";
			return (mysql_query($sql));		
		}
		
		public function delete($obj){
			$id = $obj->getID();
			$sql = "delete from veiculos where veiculosid = '$id'";
			return (mysql_query($sql));
		}
		
		public function search($id, $obj){			

			$sql = mysql_query("select veiculosid, marca, modelo, placa, chassi, ano from veiculos where veiculosid = '$id'");        
            while($linha = mysql_fetch_array($sql)){				
				$m = new Marca;
				$m->search($linha['marca']);
				$obj->setId($linha['veiculosid']);
				$obj->setMarca($linha['marca']);				
				$obj->setModelo($linha['modelo']);				
				$obj->setPlaca($linha['placa']);				
				$obj->setChassi($linha['chassi']);				
				$obj->setAno($linha['ano']);								
				$obj->setMarca($m);
			}
		}

		public function getList(){
			
			$sql = mysql_query("select veiculosid, marca, modelo, placa, chassi, ano from veiculos");        
            while($linha = mysql_fetch_array($sql)){				
				$m = new Marca;
				$m->search($linha['marca']);
				$obj = new Veiculo;
				$obj->setId($linha['veiculosid']);				
				$obj->setModelo($linha['modelo']);				
				$obj->setPlaca($linha['placa']);				
				$obj->setChassi($linha['chassi']);				
				$obj->setAno($linha['ano']);								
				$obj->setMarca($m);
				$objs[] = $obj;
			}
			return $objs;
		}

		public function getMovimentacao($criterio){
			
			$sql = mysql_query("select veiculosid, marca, modelo, placa, chassi, ano from veiculos");        
            while($linha = mysql_fetch_array($sql)){				
				$m = new Marca;
				$m->search($linha['marca']);
				$obj = new Veiculo;
				$obj->setId($linha['veiculosid']);				
				$obj->setModelo($linha['modelo']);				
				$obj->setPlaca($linha['placa']);				
				$obj->setChassi($linha['chassi']);				
				$obj->setAno($linha['ano']);								
				$obj->setMarca($m);
				$objs[] = $obj;
			}
			return $objs;
		}		
		
		public function getListDisp(){
			
			$sql = mysql_query("SELECT codVeic, codMarca, nomeMarca, modelo, chassi, placa, ano FROM vw_lista_veic_disp");        
            while($linha = mysql_fetch_array($sql)){				
				$m = new Marca;
				$m->search($linha['codMarca']);
				$obj = new Veiculo;
				$obj->setId($linha['codVeic']);				
				$obj->setModelo($linha['modelo']);				
				$obj->setPlaca($linha['placa']);				
				$obj->setChassi($linha['chassi']);				
				$obj->setAno($linha['ano']);								
				$obj->setMarca($m);
				$objs[] = $obj;
			}
			return $objs;
		}
		
		public function getListUso(){
			
			$sql = mysql_query("SELECT codMov, codVeic, codMarca, nomeMarca, modelo, chassi, placa, ano, dataMov, horaMov, dataSai, dataEnt, odometroIni, nomemotorista, destino FROM vw_lista_veic_em_uso");        
            while($linha = mysql_fetch_array($sql)){				
				$m = new Marca;
				$m->search($linha['codMarca']);
				$obj = new Veiculo;
			    $mov = new Movimentacao;
				$mov->search($linha['codMov']);
				$obj->setMovimentacao($mov);
				$obj->setId($linha['codVeic']);				
				$obj->setModelo($linha['modelo']);				
				$obj->setPlaca($linha['placa']);				
				$obj->setChassi($linha['chassi']);				
				$obj->setAno($linha['ano']);								
				$obj->setMarca($m);
				$objs[] = $obj;
			}
			return $objs;
		}		
	}
?>